package objecs;

/*
        静态方法
        static boolean isNull(Object obj)  : 判断传入的对象是否为null (是: true,不是: false)
    static boolean nonNull(Object obj) : 判断传入的对象是否不是null (不是: true, 是: false)
    static boolean equals(Object a, Object b) : 对a对象进行非空校验,调用a对象的equals方法
    static int hash(Object... values) : 对values进行非空校验,然后调用values的hashCode方法
    static String toString(Object o) : 对o进行非空校验,然后调用o对象的toString方法
    static String toString(Object o, String nullDefault) :对o进行非空校验,然后调用o对象的toString方法 ->nullDefault: 如果o为null 返回的内容就是nullDefault

 */

import object.Student;

import java.util.Objects;

public class ObjectsDemo {
    public static void main(String[] args) {
        Student stu1 = new Student("景甜",19);
        Student stu2 = null;


        System.out.println("Objects.isNull(stu1) = " + Objects.isNull(stu1));//0
        System.out.println("Objects.isNull(stu2) = " + Objects.isNull(stu2));//1
        System.out.println("Objects.nonNull(stu1) = " + Objects.nonNull(stu1));//1
        System.out.println("Objects.nonNull(stu2) = " + Objects.nonNull(stu2));//0

        System.out.println("Objects.toString(stu2) = " + Objects.toString(stu2));//null
        System.out.println("Objects.toString(stu2,\"stu2是null!\") = " + Objects.toString(stu2, "stu2是null!"));
    }
}
